#include<cstdio>
#include<iostream>
#include<string>
using namespace std;
bool vst[1005][1005];
int N;
char h[1005][1005];
int dx[4]={1,-1,0,0},dy[4]={0,0,-1,1};
inline bool law(int x,int y)
{
   return x>0&&y>0&&x<=N&&y<=N;
}
bool dfs(int a,int b)
{
    vst[a][b]=1;
    bool flag=0;
    int cnt=0;
    for(int i=0;i<4;i++)
    {
        int nx=dx[i]+a,ny=dy[i]+b;
        if(law(nx,ny)&&h[nx][ny]=='#')
        {
            cnt++;
            if(!vst[nx][ny])
            flag=dfs(nx,ny)||flag;
        }
    }
    return cnt==4||flag;
}
int main()
{
    cin>>N;
    int i,j;
    for(i=1;i<=N;i++)
    { 
        for(j=1;j<=N;j++)
        cin>>h[i][j];
    }   
    int ans=0;
    for(i=1;i<=N;i++)
    for(j=1;j<=N;j++)
    {
        if(h[i][j]=='#'&&!vst[i][j]&&!dfs(i,j))
        ans++;
    }
    cout<<ans;
    system("pause");
    return 0;
}